package org.zxyj.core.utils;

import java.util.ResourceBundle;

public class MessageUtil {

	/**
	 * 根据key获取消息内容
	 * @param key
	 * @return
	 */
	public static String getMessage(String key){
		try{
			return getOtherMessage("/messages/message", key);
		}catch(Exception e){}
		return "";
	}
	
	/**
	 * 根据key获取消息内容，并替换中间的参数
	 * @param key     关键字
	 * @param strings 可变参数，可传入多个String类型参数
	 * @return
	 */
	public static String getMessage(String key, String...strings){
		return getOtherMessage("/messages/message", key, strings);
	}
	
	/**
	 * 根据资源名和key获取消息内容
	 * @param baseName
	 * @param key
	 * @return
	 */
	public static String getOtherMessage(String baseName, String key){
		try{
			return ResourceBundle.getBundle(baseName).getString(key);
		}catch(Exception e){}
		return "";
	}
	
	/**
	 * 根据资源名和key获取消息内容，并替换中间的参数
	 * @param key     关键字
	 * @param strings 可变参数，可传入多个String类型参数
	 * @return
	 */
	public static String getOtherMessage(String baseName, String key, String...strings){
		String message = "";
		try{
			message = ResourceBundle.getBundle(baseName).getString(key);
			for(int i = 0; i < strings.length; i++){
				message = message.replace("{" + i + "}", strings[i]);
			}
		}catch(Exception e){}
		return message;
	}
	
	public static String getConfig(String key){
		try{
			return getOtherMessage("config", key);
		}catch(Exception e){}
		return "";
	}
	
	public static String getExtConfig(String key){
		try{
			return getOtherMessage("config/config", key);
		}catch(Exception e){}
		return "";
	}
}